from typing import List

from pydantic import BaseModel


class Request_data(BaseModel):
    file_paths: list
    templatePath: list


class Item_data(BaseModel):
    sourceFile: dict  # 主文件
    reportId: str  # 报告id
    sim: float  # 分值
    leastChar: int  # 字符数
    fileItem: List[dict]  # 文件字典对象


class File_data:
    file_path: str
    content: list


class DocDataObj:
    sFile: str
    tFile: str
    anchor: str
    score: int
    comparisonNumber: int


class ComparisonData:
    # 相似度总数
    totalNumber: int
    # 相似的俩个文件对比的相似度数量,俩俩对比的文件名,
    towFileData: List[DocDataObj]

    code: int

    message: str

    html_paths: list

    # doc转换异常文件
    error_file_path: list

    # 加密或者损坏文件
    encryption_broken_list: list
